package com.alibaba.zihao;


import com.alibaba.zihao.domain.config;
import com.alibaba.zihao.service.JDBCConnect;
import com.alibaba.zihao.service.ZhihuCrawler;
import com.alibaba.zihao.service.ZihaoRead;
import com.csvreader.CsvReader;
import  java.io.File;

import com.sun.xml.internal.fastinfoset.util.CharArray;
import  jxl.Cell;
import  jxl.Sheet;
import  jxl.Workbook;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.Serializable;
import java.lang.reflect.Array;
import java.math.BigInteger;
import java.util.*;


/**
 * Created by jason on 2/14/15.
 */


public class Main implements Serializable {

    static {
        int x = 5;
    }

    static int x = 2, y;

//    public  void method(List data,String target) {
//        System.out.println(target);
//        for (int i=0 ; i < data.size();i++){
//            List newData = new ArrayList(data);
//            char c = (char)newData.get(0);
//            method((List)newData.remove(i),target+c);
//        }
//
//
//
//    }
    public static int oneCount(int n) {
        int number=0;
        String str = ""+n;
        for (int i=0;i<str.length();i++) {
            if (str.charAt(i)=='1') {
                number++;
            }
        }
        return number;
    }

    public static void main(String[] args) throws Exception {

        char a = '和';
        System.out.println(a);
        BigInteger one = new BigInteger("11111111111");
        BigInteger two = new BigInteger("2");
        BigInteger three = new BigInteger("3");
        BigInteger sum = new BigInteger("0");
        sum = sum.add(one);
        sum = sum.add(two);
        sum = sum.add(three);
        System.out.println(sum.toString());
        boolean[] n = new boolean[30];
        for (int i=0;i<n.length;i++){n[i] = true;}
        for (boolean m:n)System.out.println(m);

    }
}



//        int n = 100;
//        boolean notSushu = true;
//
//        for (int m=2;m<=100;m++){
//            for (int i=1;i<m;i++){
//                if (m%i==0){
//
//                    if (i!=1){
//                        notSushu = true;
//                        break;
//                    }
//                    notSushu = false;
//                }
//            }
//            if(!notSushu){
//                System.out.println(m);
//                notSushu = true;
//            }
//        }


//
//        List csList = new ArrayList();
//        for (char c : cs){
//            csList.add(c);
//        }
//        method(csList,"");



//        TreeSet treeSet = new TreeSet();
//        ArrayList<String> charArray = new ArrayList();
//        String str = "fasdfiqojfnankgdakfc";
//        char[] chars = str.toCharArray();
//        for (char c:chars){
//            treeSet.add(String.valueOf(c));
//            charArray.add(String.valueOf(c));
//        }
//        Collections.sort(charArray);
//        System.out.println(charArray);
//        System.out.println(treeSet);
//
//        Iterator it = treeSet.iterator();
//        int maxnumber = 0;
//        String maxchar = "";
//        while (it.hasNext()) {
//            String s = (String)it.next();
//            int begain = charArray.indexOf(s);
//            int end = charArray.lastIndexOf(s);
//            int count = end - begain + 1;
//            if (count>maxnumber){
//                maxnumber = count;
//                maxchar = s;
//            }

//    public static int f(int n){
//        if (n==2|n==1){return 1;}
//        else {
//            return f(n - 1) + f(n - 2);
//        }
//    }
//}

//Scanner sc = new Scanner(System.in);
//        int a = sc.nextInt();
//        int b = sc.nextInt();
//        System.out.println("a+b="+(a+b));
//        System.out.println("a*b="+(a*b));

//        ZhihuCrawler zhihuCrawler = null;
//        zhihuCrawler.start(1);
//        int a = 32;
//        System.out.println(Integer.toBinaryString(a));
//        try {
//            int a = 1;
//        }catch (Exception e){
//
//            return;
//        }finally {
//            System.out.println("hello");
//        }
//        FileOutputStream fileOutputStream = new FileOutputStream("file.out",true);
//        fileOutputStream.write("kadjfjdskf".getBytes());
//        fileOutputStream.close();
//        FileInputStream fileInputStream = new FileInputStream("file.txt");
//        System.out.println(fileInputStream.read("file.txt".getBytes()));
//        fileInputStream.close();




//        temp1 = i;
//        i = i+1;
//        i = i+1;
//        temp2 = i;
////        i = temp1 + temp2;
//        System.out.println(i);
//        System.out.println(j);
//
//    }
//    public static void method(){
//        char b = 77;
//        double z = 1.0;
//        String a = "中2";
//        byte[] bs = a.getBytes();
//        System.out.println(bs);

//        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:spring-applicationContxt.xml");
//        ZhihuCrawler crawler = (ZhihuCrawler)applicationContext.getBean("zhihuCrawler");
//        crawler.addSeed("http://www.zhihu.com/question/19922200");
//        crawler.addRegex("http://www.zhihu.com/question/.*");
//        crawler.start(1);
//        System.out.println("done");
//
//        List infoList = new ArrayList<String>();
//
//        File directoryPath = new File(config.localFilePath);
//        String[] filePathList = directoryPath.list();
//        for (String filePath:filePathList){
//            String aboslutePath = config.localFilePath + "/" + filePath;
//            try{
//                Workbook book  =  Workbook.getWorkbook( new  File(aboslutePath));
//                //  获得第一个工作表对象
//                Sheet sheet  =  book.getSheet(0);
//                //  得到第一列第一行的单元格
//                Cell[] cell1  =  sheet.getRow(1);
//                for (int i = 0 ; i < cell1.length;i++){
//                    infoList.add(cell1[i].getContents());
//                }
//                book.close();
//                }catch(Exception e)  {
//                    e.printStackTrace();
//                }
//        }


//        JDBCConnect jdbcConnect = new JDBCConnect();
//
//        List headList = new ArrayList<String>();
//
//        try   {
//            Workbook book  =  Workbook.getWorkbook( new  File(config.locaEXCELFile));
//            //  获得第一个工作表对象
//            Sheet sheet  =  book.getSheet(0);
//            //  得到第一列第一行的单元格
//            Cell[] cell1  =  sheet.getRow(0);
//            for (int i = 0 ; i < cell1.length;i++){
//
//                headList.add(cell1[i].getContents());
//                System.out.println(cell1[i].getContents()+"\n");
//            }
//            book.close();
//        }   catch  (Exception e)  {
//            System.out.println(e);
//        }
//        StringBuilder createBaseString = new StringBuilder();
//        Iterator<Object> it = headList.iterator();
//        while (it.hasNext()){
//            createBaseString.append(it.next()+" VARCHAR(20),");
//        }
//        createBaseString.deleteCharAt(createBaseString.length()-1);
//        System.out.println("CREATE TABLE BiYeXini{"+createBaseString+"}");
//        jdbcConnect.update("CREATE TABLE BiYeXini {"+createBaseString+"}");


//        CsvReader csvReader = new CsvReader(config.locaCSVFile);
//        String[] headers = csvReader.getHeaders();
//        System.out.println(headers);

//        ZihaoRead zihaoRead = new ZihaoRead();
//        System.out.println(zihaoRead.readLine());
//        ZhihuCrawler crawler=new ZhihuCrawler();
//        crawler.addSeed("http://www.zhihu.com/question/19922200");
//        crawler.addRegex("http://www.zhihu.com/.*");
//        /*start the crawler with depth=5*/
//        crawler.start(2);
//        CsvReader csvReader = new CsvReader("");

////        System.out.println(read.txt(config.localFileIn));
//        String a = "hello";
//        a = "world";
//        Long start;
//        Long end;
//        int i = 10000;
//        StringBuffer  ab = new StringBuffer("he");
//        StringBuilder bc = new StringBuilder("she");
//        start = System.currentTimeMillis();
//        while(i!=0) {ab.append('d');i--;}
//
//        end = System.currentTimeMillis();
//        System.out.println(end - start + "time");
//        start = System.currentTimeMillis();
//        while(i!=0) {bc.append('d');i--;}
//        end = System.currentTimeMillis();
//        System.out.println(end - start + "time");
//        ArrayList a = new ArrayList();
//        a.add("aa");
//        a.add("bb");
//        Iterator b = a.iterator();
//        while(b.hasNext()){
//            System.out.println(b.next());}
//        Map map0 = new HashMap();
//        map0.put("a", "aaa");
//
//        map0.put("b", "bbb");
//
//        map0.put("c", "ccc");
//
//        map0.put("d", "ddd");
//
//        Iterator i0 = map0.keySet().iterator();
//        while (i0.hasNext()){Object key = i0.next();
//            System.out.println("Hashmap"+map0.get(key));}
//
//        Map map1 = new Hashtable();
//        map1.put("a", "aaa");
//
//        map1.put("b", "bbb");
//
//        map1.put("c", "ccc");
//
//        map1.put("d", "ddd");
//        Iterator i1 = map1.keySet().iterator();
//        while (i1.hasNext()){Object key = i1.next();
//            System.out.println("Hashtable"+map1.get(key));}
//
//        Map map2 = new TreeMap();
//        map2.put("a", "aaa");
//
//        map2.put("b", "bbb");
//
//        map2.put("c", "ccc");
//
//        map2.put("d", "ddd");
//
//        Iterator i2 = map2.keySet().iterator();
//        while (i2.hasNext()){Object key = i2.next();
//            System.out.println("Treemap"+map2.get(key));}
//        List list = new ArrayList();
//        list.add("1");
//        list.add("a");
//        list.add("8");
//        Collections.sort(list);
//        System.out.println(list);
//
//        SingleTon.getInstance();

//        Mythread mythread = new Mythread("a");
//        Mythread mythread1 = new Mythread("b");
//        mythread.run();
//        mythread1.run();
//        MyRunnable myRunnable = new MyRunnable("c");
//        new Thread(myRunnable).run();
//        new Thread(myRunnable).run();
//        SingleTon s1 = SingleTon.getSingleTon();
//        s1.setName("hello");
//        SingleTon s2 = SingleTon.getSingleTon();
//        s2.setName("world");
//        System.out.println(s1.getName());
//        System.out.println(s2.getName());
//        Context context = new Context(new Strategy1());
//        context.run();
//        Context context1 = new Context(new Strategy2());
//        context1.run();
//
//        Subject subject = new MySubject();
//        subject.add(new Observer1());
//        subject.add(new Observer2());
//        subject.add(new Observer3());
//        subject.opr();
//        JDBCConnect data = new JDBCConnect();
//        try{
//            data.testQuery();
//            data.coles();
//        }catch (Exception e){
//            e.printStackTrace();
//        }
//        System.out.println(data.getClass());
//        String temp = "hello world!";
//        System.out.println(temp.hashCode());


